class Solution {
    public int firstCompleteIndex(int[] arr, int[][] mat) {
        int[] arrm = new int[mat[0].length] ; //记录每行的个数
        int[] arrn = new int[mat.length] ;    //记录每列的个数
        int cur = 0 ;
        for( ; cur < arr.length ; cur++){
            int val = arr[cur] ;
            if(findNum(val , mat , arrm , arrn)){
                return cur ;
            }
        }
        return -1 ;



    }


    public boolean findNum(int val, int[][] mat , int[] arrm , int[] arrn){
        for(int i = 0 ; i < mat.length ; i++){
            for(int j = 0 ; j < mat[i].length ; j++){
                if(mat[i][j] == val){
                    arrm[j] ++ ;
                    arrn[i] ++ ;
                    if(arrm[j]>=mat.length ||
                            arrn[i] >= mat[0].length){
                        return true ;
                    }else{
                        return false ;
                    }
                }
            }
        }
        return false ;
    }





}